package com.qf.j2112.service;


import com.qf.j2112.po.SysCart;

import java.util.List;

/**
 * 购物车管理Service接口
 * @author j2112
 * @date 2022-04-12
 */
public interface SysCartService {


    /**
     * 查询购物车管理列表
     * @param userId 用户id
     * @return 购物车管理集合
     */
    public List<SysCart> selectSysCartList(Integer userId);

    /**
     * 查询用户购物车长度
     * @param userId 用户id
     * @return 购物车管理集合
     */
    public int selectSysCartNumByUserId(Integer userId);

    /**
     * 添加到购物车
     * @param sysCart 购物车管理
     * @return 结果
     */
    public boolean insertSysCart(SysCart sysCart);

    /**
     * 修改购物车数量
     * @param sysCart 购物车管理
     * @return 结果
     */
    public int updateSysCart(SysCart sysCart);

    /**
     * 删除购物车一项商品
     * @param cartId 购物车管理主键
     * @return 结果
     */
    public int deleteSysCartByCartId(Integer cartId);

    /**
     * 订单添加完成后清掉购物车
     * @param userId 购物车管理主键
     * @return int 影响行数
     */
    public int deleteSysCartByUserId(Integer userId);

}
